package org.zhuzx.util;

/**
 * 断言器，若断言失败则抛出IllegalArgumentException。<br>
 * 类似Spring的Assert工具类。
 * @author zhuzx 2022/7/7
 */
public class Assert {

	public static void notNull(Object object, String errMsg) {
		if (object == null) {
			throwException(errMsg);
		}
	}

	public static void notBlank(String str, String errMsg) {
		if (GeneralUtil.isBlank(str)) {
			throwException(errMsg);
		}
	}

	public static void notAllow(boolean isHappen, String errMsg) {
		if (isHappen) {
			throwException(errMsg);
		}
	}

	public static void mustTrue(boolean expression, String errMsg) {
		if (!expression) {
			throwException(errMsg);
		}
	}
	
	private static void throwException(String errMsg) {
		throw new IllegalArgumentException(errMsg);
	}

}